package cn.tedu.api;
/**本类用于测试自动装箱和自动拆箱*/
public class TestBox {
    public static void main(String[] args) {
        //1.创建包装类Integer对象的两种方式:
        Integer i1 = new Integer(127);
        Integer i2 = Integer.valueOf(127);
        //2.现在的方式:
        /*1.自动装箱:编译器会自动把基本类型的int 127,包装成包装类型Integer
         * 然后交给i3变量来保存,底层发生的代码:Integer.valueOf(127);
         * 自动装箱的方向:int->Integer*/
        Integer i3 = 127;//不会报错,这个现象就是自动装箱

        /*2.自动拆箱:编译会自动把包装类型i3的"箱子拆掉",变回基本类型数据127
         * 然后交给基本类型变量i4来保存,底层发生的代码:i3.intValue()
         * 自动拆箱的方向:Integer->int*/
        int i4 = i3;//不会报错,这个现象就是自动拆箱
    }
}
